import { Node, Vec3 } from "cc";

/** 角色动画 */
export interface RoleAnimType {
  upperBody: string;
  lowerBody: string;
}

/** 角色加载参数 */
export interface RoleLoadParamsType {
  userId: number;
  id: number;
  parent: Node;
  pos: Readonly<Vec3>;
}

/** 角色下半身动画名 */
export enum RoleLowerBodyAnimatorEnum {
  /** 待机 */
  Idle = "idlex",
  /** 行走 */
  Walk = "walkx",
  /** 跑步 */
  Run = "runx",
  // /** 行走左平移 */
  // WalkLeft = "walkxl",
  // /** 行走右平移 */
  // WalkRight = "walkxr",
  // /** 行走后退 */
  // WalkBack = "back",
  // /** 跑步过渡 */
  // Wtr = "wtrx",
}

/** 角色上半身动画名 */
export enum RoleUpperBodyAnimatorEnum {
  /** 待机 */
  Idle = "idles",
  /** 行走 */
  Walk = "walks",
  /** 跑步 */
  Run = "runs",
  /** 攻击 */
  Attack = "",
  /** 技能 */
  Skill = "skill",
}

/** 角色技能类型 */
export enum RoleSkillType {
  /** 屏息 */
  BreathHold,
  /** 翻滚 */
  Roll,
  /** 攻击 */
  Attack,
  /** 射击 */
  Shoot,
  /** 技能 */
  Skill,
}
